package com._119yn.host.gst200.constant;

public interface HostStatuses {
    /**
     * 手动状态-掩码->第15位（从右到左数）
     */
    long MANUAL_MASK
            = 0b01000000_00000000;

    /**
     * 手动状态-反转掩码->第15位（从右到左数）
     */
    long MANUAL_REVERSE_UNMASK
            = 0b10111111_11111111;

    /**
     * 手动状态-禁止
     */
    long MANUAL_FORBID
            = 0b00000000_00000000;

    /**
     * 手动状态-允许
     */
    long MANUAL_PERMIT
            = 0b01000000_00000000;

    /**
     * 自动状态-掩码->第5、6、7以及16位（从右到左数）
     */
    long AUTO_MASK
            = 0b10000000_01110000;

    /**
     * 自动状态-掩码->第5、6、7以及16位（从右到左数）
     */
    long AUTO_REVERSE_UNMASK
            = 0b01111111_10001111;

    /**
     * 自动状态-禁止自动
     */
    long AUTO_FORBID
            = 0b00000000_00100000;

    /**
     * 自动状态-部分自动
     */
    long AUTO_PARTIAL
            = 0b10000000_00110000;

    /**
     * 自动状态-全部自动
     */
    long AUTO_FULL
            = 0b10000000_01000000;

    /**
     * 喷洒状态->第14位（从右到左数）
     */
    long SPRAY_MASK
            = 0b00100000_00000000;

    /**
     * 喷洒状态->第14位（从右到左数）
     */
    long SPRAY_REVERSE_UNMASK
            = 0b11011111_11111111;

    /**
     * 喷洒状态-禁止
     */
    long SPRAY_FORBID
            = 0b00000000_00000000;

    /**
     * 喷洒状态-允许
     */
    long SPRAY_PERMIT
            = 0b00100000_00000000;

    /**
     * 防盗状态->第11位（从右到左数）
     */
    long GUARD_MASK
            = 0b00000100_00000000;

    /**
     * 防盗状态->第11位（从右到左数）
     */
    long GUARD_REVERSE_MASK
            = 0b11111011_11111111;

    /**
     * 防盗状态-防盗关闭
     */
    long GUARD_DISABLE
            = 0b00000000_00000000;

    /**
     * 防盗状态-防盗启动
     */
    long GUARD_ENABLE
            = 0b00000100_00000000;
}
